From 2ad089018134642b8c9073db232d7d1395705e95 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Sat, 2 Sep 2017 22:42:05 +0200 Subject: [PATCH] babl: fix overflow detection at end of luts --- babl/babl-trc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/babl/babl-trc.c b/babl/babl-trc.c index 221cf3a..3ceb0b1 100644 --- a/babl/babl-trc.c +++ b/babl/babl-trc.c @@ -41,7 +41,7 @@ static inline float babl_trc_lut_from_linear (const Babl *trc_, float x) if (entry >= trc->lut_size) entry = trc->lut_size - 1; else if (entry < 0) entry = 0; - if (diff > 0.0 && entry < trc->lut_size) + if (diff > 0.0 && entry < trc->lut_size-1) { ret = trc->inv_lut[entry] * (1.0 - diff) + trc->inv_lut[entry+1] * diff; } @@ -64,7 +64,7 @@ static inline float babl_trc_lut_to_linear (const Babl *trc_, float x) if (entry >= trc->lut_size) entry = trc->lut_size - 1; else if (entry < 0) entry = 0; - if (diff > 0.0 && entry < trc->lut_size) + if (diff > 0.0 && entry < trc->lut_size - 1) { ret = trc->lut[entry] * (1.0 - diff) + trc->lut[entry+1] * diff; } -- 2.30.2